<!doctype html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  
  <meta name="generator" content="Hugo 0.98.0" />

  
  <meta name="description" content="走在通往幸福的路上">
  

  
  <link rel="apple-touch-icon" sizes="180x180" href="https://blog.v5u.win/apple-touch-icon.png">

  
  <link rel="icon" type="image/png" sizes="32x32" href="https://blog.v5u.win/favicon-32x32.png">

  
  <link rel="icon" type="image/png" sizes="16x16" href="https://blog.v5u.win/favicon-16x16.png">

  
  <link rel="manifest" href="https://blog.v5u.win/site.webmanifest">

  
  <link rel="mask-icon" href="https://blog.v5u.win/safari-pinned-tab.svg" color="">

  <meta name="msapplication-TileColor" content="">

  <meta name="theme-color" content="">

  
  <link rel="stylesheet" href="https://blog.v5u.win/css/bootstrap.min.css" />

  
  <title>为什么析构函数要翻译成析构？ | 为吾优</title>
  

  <style>
body {
  min-width: 300px;
}

.custom-navbar {
  margin-bottom: 1em;
  height: 60px;
}

.custom-navbar a {
  display: inline-block; 
  padding: 18px 0;
  margin-right: 1em; 
  font-weight: bold; 
}

.custom-navbar a:hover,
.custom-navbar a:focus {
  text-decoration: none; 
}

@media print {
  .custom-navbar {
    display: none;
  }
}

article {
  padding-bottom: 1em;
}

img {
  max-width: 100%;
}


body {
  background-color: #fff;
}



body {
  color: #212529;
}



a {
  color: #007bff;
}



a:hover,
a:focus {
  color: #0056b3;
}



.custom-navbar {
  background-color: #212529;
}



.custom-navbar a {
  color: rgba(255,255,255,.75);
}



.custom-navbar a:hover,
.custom-navbar a:focus {
  color: rgba(255,255,255,1);
}



.container {
  max-width: 800px;
}





</style>
</head>

<body>
  <nav class="custom-navbar">
  <div class="container">
    
    <a href="/">文章</a>
    
    <a href="/tags/">标签</a>
    
    <a href="/about/">关于</a>
    
    <a href="/index.xml">RSS</a>
    
  </div>
</nav>
  
  <div class="container">
    <article>
      <h1>为什么析构函数要翻译成析构？</h1>
<p>
  <small class="text-secondary">
  
  
  2019-01-16
  </small>
  
</p>
<h4 id="为什么析构函数要翻译成析构">为什么析构函数要翻译成析构？</h4>
<p>Destructuring assignment （解构赋值）</p>
<p>这个是JavaScript 1.7引入的新名词.至于用途,用过Matlab、Lua等编程脚本的人都再熟悉不过了.</p>
<p>var a = 1;</p>
<p>var b = 3;</p>
<p>[a, b] = [b, a];</p>
<p>用白话说,就是多个复制写在一行.其最主要的用途也就是返回多个返回值了,因为这类脚本既没有指针也没有引用参数.当然,也可以用来交换变量的值(如上例),循环旋转变量序列的值等.</p>
<p>JavaScript给它起了这么个怪名字,应该是由于使用了其本来的数组的形式.将一个数组赋给另一个数组,本来是引用赋值,但左边如果是右值常量,则不能赋值.于是改变语义为将每个元素的值赋到左边对应的元素.所以,才叫做解构赋值,就是解了数组的构.</p>
<p>扯得远一点,destructuring咋一看挺眼熟,象C++的destructor.既然destructor翻译成析构,为什么destructure要翻译成解构呢?查一下专业词典,便会发现destruct和destructure是不同的.destruct是破坏、粉碎;而destructure是解构.明显destructor是destruct的派生词.那么疑问就变成为什么destructor翻译成析构函数,而不是破坏函数、销毁函数什么的.析字的解释有一条分开、分散,即是分崩离析的析.这么一想,也有些道理,而且与构造共享一个构字,也便于将构造和析构联系到一起. loading…</p>
<p>引用自天涯 <a href="http://wenda.tianya.cn/question/521b090115127d96">http://wenda.tianya.cn/question/521b090115127d96</a></p>
<p>单词翻译</p>
<p>destruct 自毁，为可自毁而设计的</p>
<!-- raw HTML omitted -->
<!-- raw HTML omitted -->
<p>destructor 爆炸者，破坏装置，垃圾焚毁炉</p>
<p>destructure 析构，拆解</p>

    </article>
  </div>

  
  
  

  
</body>

</html>